package com.demodis.dao;

import java.util.List;

import com.demodis.domain.TblUser;

public interface UserDaoI {

	/**
	 * 获取一个用户信息
	 * 
	 * @param user
	 * @return
	 */
	public TblUser getUser(TblUser user);

	/**
	 * 按条件获取用户列表
	 * 
	 * @param user
	 * @return
	 */
	public List<TblUser> getUsers(TblUser user);

	/**
	 * 获取所有用户列表
	 * 
	 * @return
	 */
	public List<TblUser> getUsers();

	/**
	 * 获取本部门用户列表
	 * 
	 * @param user
	 * @return
	 */
	public List<TblUser> getUsersCU(TblUser user);

	/**
	 * 保存一个用户信息
	 * 
	 * @param user
	 * @return
	 */
	public boolean save(TblUser user);

	/**
	 * 根据用户id修改用户信息
	 * 
	 * @param user
	 * @return
	 */
	public boolean modify(TblUser user);

	/**
	 * 根据用户id删除一个或多个用户
	 * 
	 * @param user
	 * @return
	 */
	public boolean delete(TblUser user);

	/**
	 * 获取用户数目
	 * 
	 * @return
	 */
	public int getUserNum(TblUser user);

	/**
	 * 获取用户部门人数
	 * 
	 * @return
	 */
	public int getUserNumCUG(TblUser user);

	/**
	 * 根据groupId删除员工
	 * 
	 * @param groupId
	 * @return
	 */
	public boolean deleteByGroupId(String groupIds);

	/**
	 * 修改测评状态
	 * 
	 * @param userId
	 * @param detered
	 * @return
	 */
	public boolean modifyDetered(int userId, int detered);

	/**
	 * 修改用户密码
	 * 
	 * @param user
	 * @return
	 */
	public boolean modifyPass(TblUser user);

	/**
	 * 根据用户编号判断该用户是否存在
	 * 
	 * @param username
	 *            用户编号
	 * @return
	 */
	public boolean userExist(String username);

}
